package com.anrong.sdk.callback;

import com.anrong.sdk.util.log.LogUtil;

/**
 * 
 * @ClassName: InitCallBack
 * @Description: 初始化SDK回调接口，同步
 * @author dongtianhao
 * @date 2016年7月25日 下午2:12:25
 *
 */
public interface InitCallBack {
	public static final int CODE_INIT_SUCCESS = 1000;

	public static final int CODE_ERROR_EXCEPTION = -1;
	public static final int CODE_SDCARK_EXCEPTION = -1001;
	// 设备信息注册异常，一般为文件重用所引起的 数据库查到的数据不止一条
	public static final int CODE_DEVICE_REGISTER_EXCEPTION = -1002;
	public static final String MSG_DEVICE_REGISTER = "设备注册信息IMEI非法！";
	// 组织机构信息异常，不存在注册的组织机构，请同步更新注册设备信息
	public static final int CODE_ORGANIZATION_REGISTER_EXCEPTION = -1003;
	public static final String MSG_ORGANIZATION_REGISTER = "不存在注册的组织机构，请同步更新注册设备信息！";
	// companyID 为空！
	public static final int CODE_COMPANYID_EMPTY_EXCEPTION = -1004;
	public static final String MSG_COMPANYID_EMPTY = "companyID 为空！";
	// 请及时上传核查数据！
	public static final int CODE_UPLOAD_NOTINTIME_EXCEPTION = -1005;
	public static final String MSG_UPLOAD_NOTINTIME = "请及时上传核查数据！";

	// 布控包不存在，请同步最新布控包！
	public static final int CODE_CTRL_PACKET_NOTEXIST_EXCEPTION = -1006;
	public static final String MSG_CTRL_PACKET_NOTEXIST = "布控包不存在，请同步最新布控包！";
	// 移动设备未注册
	public static final int CODE_MOBILE_DEVICE_NOT_REGISTERED = -1007;
	public static final String MSG_MOBILE_DEVICE_NOT_REGISTERED = "移动设备未注册";

	// 需要解压缩CODE_MOBILE_DEVICE_NOT_REGISTERED
	public static final int CODE_NEED_EXPLODE = 1001;

	void onSuccess(int code);

	void onError(int code, String error);

	void onNeedExplode(int code);
}
